from selenium import webdriver # 驱动浏览器
from selenium.webdriver.common.by import By # 定位
from selenium.webdriver.support.ui import Select # Select模块
import time

# 打开浏览器
d = webdriver.Chrome() # 打开谷歌浏览器
d.maximize_window() # 最大化窗口
# 打开网址
d.get("http://192.168.0.125:9009/")
# 滚动条 下拉
js = "window.scrollTo(0,1000);"
d.execute_script(js) # 执行 js 语句
# 通过 文本链接 定位到  登录按钮
login_button = d.find_element(By.LINK_TEXT,'登录')
# 点击登录按钮
login_button.click()

# 通过 CSS选择器 定位到 用户名输入框
username_ele = d.find_element(By.CSS_SELECTOR,'[name="log"]')
# 通过 CSS选择器 定位到 密码输入框
password_ele = d.find_element(By.CSS_SELECTOR,'[id="user_pass"]')
# 通过 CSS选择器 定位到 登录按钮
login_ele = d.find_element(By.CSS_SELECTOR,'[name="wp-submit"]')

# 输入用户名与密码
username_ele.send_keys('admin')
time.sleep(1)
password_ele.send_keys('admin123')
time.sleep(0.5)
login_ele.click()
time.sleep(0.5)
d.get('http://192.168.0.125:9009/wp-admin/user-new.php')
time.sleep(1)

# # 1、先定位下拉框，并点击
# opts = d.find_element(By.CSS_SELECTOR,'[id="role"]')
# opts.click()
# time.sleep(1)
# # 2、点击 选项
# values = d.find_element(By.CSS_SELECTOR,'[value="author"]')
# values.click()
# time.sleep(1)

# 针对  select 标签的 下拉框， 有 单独的一套方案
# 1、先定位到下拉框
opts = d.find_element(By.CSS_SELECTOR,'[id="role"]')
# 2、导入 Select 模块
# Select(下拉框定位).select_by_index() # 根据下标选择
# Select(下拉框定位).select_by_value() # 根据 选项的 value 属性值 选择
# Select(下拉框定位).select_by_visible_text() # 根据 选项的 文本信息选择
Select(opts).select_by_index(3) # 根据下标选择
time.sleep(1)
Select(opts).select_by_value('editor') # 根据 选项的 value 属性值 选择
time.sleep(1)
Select(opts).select_by_visible_text('订阅者') # 根据 选项的 文本信息选择
time.sleep(1)




time.sleep(10)
d.quit()

